
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class tallasarticulos
{
    #region["Variables"]



    private int _idtallasarticulos;


    private int _idtallas;


    private int _idarticulos;


    private string _nombre;

    private double _precio;

    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idtallasarticulos
    {
        get { return _idtallasarticulos; }
        set { _idtallasarticulos = value; }
    }



    public int idtallas
    {
        get { return _idtallas; }
        set { _idtallas = value; }
    }



    public int idarticulos
    {
        get { return _idarticulos; }
        set { _idarticulos = value; }
    }



    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }






    public double precio
    {
        get { return _precio; }
        set { _precio = value; }
    }





    #endregion

    public tallasarticulos()
    {
    }

    public static void Delete(int idtallasarticulos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from tallasarticulos ";
            sqlt += " where 1!=0";
            sqlt += " and idtallasarticulos=" + sf.cadena(idtallasarticulos);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(tallasarticulos objtallasarticulos)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into tallasarticulos ( idtallas,idarticulos,nombre,precio )");
            sqlt.Append(" values (");


            sqlt.Append(sf.entero(objtallasarticulos.idtallas) + "  , ");




            sqlt.Append(sf.entero(objtallasarticulos.idarticulos) + "  , ");




            sqlt.Append(sf.cadenaMySql(objtallasarticulos.nombre) + ", ");

            sqlt.Append(sf.cadenaMySql(objtallasarticulos.precio) + " ");
            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from tallasarticulos");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de tallasarticulos

    public static List<tallasarticulos> getList()
    {
        List<tallasarticulos> listatallasarticulos = new List<tallasarticulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallasarticulos pp = new tallasarticulos();

                pp.idtallasarticulos = sf.entero(reg["idtallasarticulos"].ToString());

                pp.idtallas = sf.entero(reg["idtallas"].ToString());

                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());

                pp.precio = sf.doble(reg["precio"].ToString());
                pp.nombre = sf.cadena(reg["nombre"].ToString());
                listatallasarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatallasarticulos;
    }


    // devuelve una lista de tallasarticulos

    public static List<tallasarticulos> getListByBusquedaGeneral(String cadena)
    {
        List<tallasarticulos> listatallasarticulos = new List<tallasarticulos>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallasarticulos pp = new tallasarticulos();


                pp.idtallasarticulos = sf.entero(reg["idtallasarticulos"].ToString());



                pp.idtallas = sf.entero(reg["idtallas"].ToString());



                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());

                pp.precio = sf.doble(reg["precio"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                listatallasarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatallasarticulos;
    }

    public static tallasarticulos gettallasarticulos(int idtallasarticulos)
    {
        tallasarticulos tallasarticulosx = new tallasarticulos();
        MySqlDataReader reg;
        string sqlt;
        tallasarticulos objtallasarticulos = new tallasarticulos();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos";
            sqlt += " where 1!=0";

            sqlt += " and idtallasarticulos=" + sf.cadena(idtallasarticulos);





            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objtallasarticulos.idtallasarticulos = sf.entero(reg["idtallasarticulos"].ToString());


                objtallasarticulos.idtallas = sf.entero(reg["idtallas"].ToString());


                objtallasarticulos.idarticulos = sf.entero(reg["idarticulos"].ToString());


                objtallasarticulos.nombre = sf.cadena(reg["nombre"].ToString());

                objtallasarticulos.precio = sf.doble(reg["precio"].ToString());
            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objtallasarticulos;
    }

    public static bool Update(tallasarticulos objtallasarticulos)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update tallasarticulos set");
            sqlt.Append(" idtallas=" + sf.cadena(objtallasarticulos.idtallas) + ", ");
            sqlt.Append(" idarticulos=" + sf.cadena(objtallasarticulos.idarticulos) + ", ");
            sqlt.Append(" nombre='" + sf.cadena(objtallasarticulos.nombre) + "', ");
            sqlt.Append(" precio='" + sf.cadena(objtallasarticulos.precio) + "'  ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idtallasarticulos=" + objtallasarticulos.idtallasarticulos);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update tallasarticulos set");

            sqlt.Append(" idtallas=" + sf.cadena(this.idtallas) + ",");



            sqlt.Append(" idarticulos=" + sf.cadena(this.idarticulos) + ",");


            sqlt.Append(" precio='" + sf.cadena(this.precio) + "',");

            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "' ");


           
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idtallasarticulos=" + this.idtallasarticulos);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idtallasarticulos)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos";
            sqlt += " where 1!=0";


            sqlt += " and idtallasarticulos=" + sf.cadena(idtallasarticulos);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public tallasarticulos(int idtallasarticulos)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos";
            sqlt += " where 1!=0";


            sqlt += " and idtallasarticulos=" + idtallasarticulos;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idtallasarticulos = sf.entero(reg["idtallasarticulos"].ToString());



                this.idtallas = sf.entero(reg["idtallas"].ToString());



                this.idarticulos = sf.entero(reg["idarticulos"].ToString());

                this.precio = sf.doble(reg["precio"]);


                this.nombre = sf.cadena(reg["nombre"]);



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }




    // devuelve una lista de tallasarticulos

    public static List<tallasarticulos> getListtallasarticulosByidarticulos(int idarticulos)
    {

        List<tallasarticulos> listatallasarticulos = new List<tallasarticulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos ";
            sqlt += " where idarticulos=" + sf.cadena(idarticulos);




            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallasarticulos pp = new tallasarticulos();


                pp.idtallasarticulos = sf.entero(reg["idtallasarticulos"].ToString());




                pp.idtallas = sf.entero(reg["idtallas"].ToString());




                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());


                pp.precio = sf.doble(reg["precio"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());


                listatallasarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatallasarticulos;
    }



    public void deletearticulosByidarticulos(int idarticulosx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from tallasarticulos where idarticulos=" + idarticulosx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }



    // devuelve una lista de tallasarticulos

    public static List<tallasarticulos> getListtallasarticulosByidtallas(int idtallas)
    {

        List<tallasarticulos> listatallasarticulos = new List<tallasarticulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallasarticulos ";
            sqlt += " where idtallas=" + sf.cadena(idtallas);




            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallasarticulos pp = new tallasarticulos();


                pp.idtallasarticulos = sf.entero(reg["idtallasarticulos"].ToString());




                pp.idtallas = sf.entero(reg["idtallas"].ToString());




                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());


                pp.precio = sf.doble(reg["precio"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());


                listatallasarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatallasarticulos;
    }



    public void deletetallasByidtallas(int idtallasx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from tallasarticulos where idtallas=" + idtallasx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }
    // funciones extra para campos extra










}
